﻿package {
	import flash.display.Sprite;
	import flash.display.Shape;
	import flash.events.*;
	import class_weg;

	public class class_auto extends Sprite {
		
		public var aard: Boolean;
		public var leven: Boolean;
		public var collision: Boolean;
		
		public var snelheid: Number;
		public var baan:int;
		public var lijnstuk:int;
		public var xvec: Number;
		public var yvec: Number;
		private var rect = new Shape;
		private var t:Number=1;
		public var os:Number;
		
		
		public function class_auto(a:Boolean,l:Boolean,b:int, s:int,ss:Number){
			xvec=0;
			yvec=0;
			aard = a;
			leven=l;
			baan=b;
			lijnstuk=s;
			snelheid=ss;
			collision=false;
			draw_auto();
			this.buttonMode = true;
			this.addChild(rect);
}

		public function move_auto():void{
			
			if(collision&&snelheid>0.5){
					x+=(2+snelheid)*Math.cos(t)*snelheid;
					y+=(2+snelheid)*Math.sin(t)*snelheid;
					t*=1.005+Math.random()*-0.70+0.5;
					//x+=ox*snelheid;
					//y+=oy*snelheid;
					snelheid*=0.90;
				
				
			}else{
				if(snelheid<os){
					snelheid*=1.1;
				}
				t=10;
				collision=false;
				x+=xvec*snelheid;
				y+=yvec*snelheid;
				
							
				//hoogwaardige wiskundige calculaties niet aankomen			
			}
			
		}
		
		private function draw_auto():void{
			rect.graphics.clear; // NIET ZEKER OF HET NODIG IS
			if(aard){
				rect.graphics.beginFill(0x000000); //TRUE zwart/boos
			}else{
				rect.graphics.beginFill(0xCCCCCC); //FALSE wit/aardig	
			}
			rect.graphics.drawCircle(10, 10, 10);
			rect.graphics.endFill();
		}
		
 		public function onMouseClickEvent(event:Event):void{ 
			//Set aard
			this.aard = !this.aard;
			draw_auto();
		}
 		public function onMouseOverEvent(event:Event):void{
			//Stop auto on mouseover
			this.snelheid = 0;
		}		

		public function onMouseOutEvent(event:Event):void{
			//rijden maar on mouseout
			this.snelheid = Math.floor( Math.random() * ((4*int(aard)) - (2*int(aard)))+2+int(aard)*1.5); //snelheid
			os=snelheid;
		}
}
}